paint-brush
पीडीबी के साथ पायथन डिबगिंग का परिचयद्वारा@terieyenike
2,575 रीडिंग
2,575 रीडिंग

पीडीबी के साथ पायथन डिबगिंग का परिचय

द्वारा Teri4m2022/08/24
Read on Terminal Reader
Read this story w/o Javascript

बहुत लंबा; पढ़ने के लिए

पायथन डीबगर (पीडीबी) पायथन कार्यक्रमों के लिए एक इंटरैक्टिव स्रोत कोड डीबगर है। यह अतिरिक्त कार्यक्षमता प्रदान करता है जैसे सशर्त ब्रेकप्वाइंट सेट करना, स्रोत कोड लाइन के माध्यम से लाइन से कदम उठाना, और एक विशेष लाइन और उसके कॉल स्टैक पर चर की जांच करना। यह लेख समझाएगा कि कैसे डिबगर टूल, `pdb` का उपयोग आपके कोड का निरीक्षण और विश्लेषण करने के लिए किया जाता है ताकि परीक्षण के दौरान और उपयोगकर्ताओं को शिपिंग से पहले इसे उद्योग-मानक के अनुरूप बनाया जा सके। अंतर्निहित पीडीबी मानक पुस्तकालय का हिस्सा है जो आपके कार्य उपकरण पर स्थापना के दौरान पायथन के साथ आता है। यह आपको कई अन्य आदेश देता है जिनका उपयोग आप अपने प्रोग्राम का परीक्षण करते समय कर सकते हैं।
featured image - पीडीबी के साथ पायथन डिबगिंग का परिचय
Teri HackerNoon profile picture

उत्पादन के लिए किसी एप्लिकेशन को परिनियोजित करने के बाद डिबगिंग पर विचार नहीं किया जाना चाहिए। इसे विकास के दौरान जितनी बार संभव हो सके किया जाना चाहिए क्योंकि यह कोड बग की आसान ट्रैकिंग के लिए बनाता है और डेवलपर्स को उस समस्या का समाधान देता है जिसके कारण उनका कोड नहीं चलता है। अधिकांश डेवलपर्स यह नहीं जानते हैं कि पायथन का प्रिंट फ़ंक्शन विकास में होने वाली त्रुटियों की सटीक तस्वीर प्रदान नहीं करता है। तो, आप इन त्रुटियों को पहचानने और ठीक करने के लिए क्या उपयोग कर सकते हैं? जवाब डिबगिंग टूल है! वे उत्पादकता में सुधार करते हैं और कोडिंग प्रक्रिया को प्रभावी बनाने में मदद करते हैं।


पायथन डीबगर (पीडीबी) पायथन कार्यक्रमों के लिए एक इंटरैक्टिव स्रोत कोड डीबगर है। डिबगिंग से परे, यह सशर्त ब्रेकप्वाइंट सेट करने, लाइन द्वारा स्रोत कोड लाइन के माध्यम से कदम रखने और किसी विशेष लाइन और उसके कॉल स्टैक पर चर की जांच करने जैसी अतिरिक्त कार्यक्षमता प्रदान करता है।


यह लेख बताएगा कि कैसे डिबगर टूल, pdb का उपयोग आपके कोड का निरीक्षण और विश्लेषण करने के लिए किया जाता है ताकि इसे परीक्षण के दौरान और उपयोगकर्ताओं को शिपिंग से पहले उद्योग-मानक के अनुरूप बनाया जा सके।


आवश्यक शर्तें

डिबगिंग की प्रक्रिया को समझने के लिए, आपके पास होना चाहिए:

  • अजगर आपके स्थानीय मशीन पर स्थापित
  • पायथन का ज्ञान


अपने पायथन कार्यक्रमों को बेहतर बनाने के तरीके

अपने पायथन कोड को सही ढंग से डीबग करने के लिए, आपको उत्पादकता और त्रुटि जाँच में सुधार करने में मदद करने के लिए निम्नलिखित युक्तियों के बारे में पता होना चाहिए:

  • लाइनिंग: यह कोड चलाने से पहले आपके कोड के साथ समस्याओं का पता लगाता है। इस काम को करने का एक तरीका सॉफ्टवेयर स्थापित करना है जो आपके प्रोग्राम को कलर-कोडिंग में मदद करता है ताकि आप कम त्रुटियां करें और आईडीई (वीएस कोड) त्रुटि को इंगित करने पर उन्हें तुरंत हल करें। ऐसा ही एक उपकरण है पाइलिंट , और जब आप कोड करते हैं तो यह सुझाव देता है।
  • एक एकीकृत विकास वातावरण (आईडीई) / संपादक: पायथन-विशिष्ट आईडीई जैसे PyCharm या वी.एस. कोड बिल्ट-इन टूल्स और फीचर्स हैं जो PEP8 पर आधारित ऑटो-फॉर्मेटिंग कोड के साथ मदद करते हैं और त्रुटि होने पर आपके कोड को हाइलाइट करते हैं।
  • त्रुटियों को पढ़ें: अपने पायथन कार्यक्रमों में कोड त्रुटियों को पढ़ने के लिए सीखने से समस्या का आधा समाधान हो जाएगा क्योंकि आप समझ सकते हैं कि कंसोल में उनका क्या मतलब है।


 name = 'teri print(name)


सांत्वना देना

पीडीबी के साथ पायथन डिबगिंग

इस खंड में, आप पायथन डीबगर, pdb का उपयोग करके एक पायथन कोड का परीक्षण करेंगे। कोड के माध्यम से चलाने और त्रुटियों को हल करने के लिए जैसा कि एक इंटरैक्टिव वातावरण में रीयल-टाइम में होता है।


अंतर्निहित pdb मॉड्यूल मानक पुस्तकालय का हिस्सा है जो आपके कार्य उपकरण पर स्थापना के दौरान पायथन के साथ आता है। यह टूल आपको कई अन्य कमांड देता है जिनका उपयोग आप अपने प्रोग्राम का परीक्षण करते समय कर सकते हैं। आइए pdb का उपयोग करके एक फ़ंक्शन लिखें। अपने कोड संपादक में .py एक्सटेंशन के साथ समाप्त होने वाली एक नई फ़ाइल app.py या कोई अन्य नाम बनाएं जो आप चाहते हैं।


 import pdb def multiply_number(num1, num2): pdb.set_trace() return num1 * num2 print(multiply_number(5, 10))


उपरोक्त कोड निम्न कार्य करता है:

  • पुस्तकालय pdb आयात करें
  • एक फ़ंक्शन को परिभाषित करें, दो मापदंडों के साथ num1 multiply_number num2
  • लाइब्रेरी को set_trace विधि से कॉल करें, जो pdb ऑब्जेक्ट में सहायक है क्योंकि यह आपके प्रोग्राम को रोक देता है और डीबगर मोड में प्रवेश करता है जो आपको कंसोल में अपना कोड टाइप करने और परीक्षण करने की अनुमति देता है।
  • रिटर्न कीवर्ड के साथ तर्कों का परिणाम प्राप्त करें
  • फ़ंक्शन को कॉल करें और संख्या तर्कों में पास करें


इस प्रोग्राम को कमांड के साथ चलाना python3 <name-of-file.py> डिबगर में प्रवेश करता है, जहां हम कोड के माध्यम से चलाने के लिए कई डिबगर कमांड पास कर सकते हैं। नियन्त्रण डीबगर कमांड आपके द्वारा उपयोग किए जा सकने वाले आदेशों की पूरी सूची खोजने के लिए दस्तावेज़ीकरण।


अगला, आइए कंसोल में कुछ कमांड आज़माएं:

a या args टाइप करने से वर्तमान फ़ंक्शन में उपयोग किए गए सभी तर्कों को सूचीबद्ध करता है, Multi_number।



किसी अन्य कमांड को आज़माने से पहले, तर्क के हिस्से के रूप में स्ट्रिंग को शामिल करने के लिए app.py फ़ाइल में कोड को अपडेट करें, ताकि प्रोग्राम निष्पादन के दौरान त्रुटियों को आउटपुट कर सकें:


 # app.py import pdb def multiply_number(num1, num2): pdb.set_trace() return num1 * num2 print(multiply_number(5, 'execute'))


python3 app.py कमांड के साथ प्रोग्राम को फिर से चलाएँ:

कंसोल में num1 और num2 टाइप करें, यह Multi_number फ़ंक्शन में दिए गए तर्कों के परिणाम को आउटपुट करता है।



अन्य आदेश जिन्हें आप आज़मा सकते हैं, उनमें अगला चरण, जारी रखना, इत्यादि शामिल हैं, जो दस्तावेज़ीकरण में हैं।


अंत में, एक बार जब pdb ने कोड में त्रुटि की पहचान कर ली और लाइन नंबर हो गया, तो आप अपने कोड पर वापस जा सकते हैं और त्रुटि को ठीक करके और सही तर्क का उपयोग करके इसे साफ कर सकते हैं ताकि प्रोग्राम चलता रहे।


नोट: pdb मॉड्यूल विकास के दौरान परीक्षण के लिए है, उत्पादन के लिए नहीं। लगाने से पहले इसे हटा दें।

निष्कर्ष

यह लेख कोड को ठीक करने और त्रुटियों की पहचान करने का प्रयास करते समय सर्वोत्तम प्रथाओं को अपनाने के लिए आपका मार्गदर्शन करता है। विधि का उपयोग करना प्रिंट फ़ंक्शन से बेहतर है क्योंकि इसमें आपके कोड की गुणवत्ता में सुधार करने में आपकी सहायता करने के लिए कई और सुविधाएं हैं।


और अधिक जानें